import socket


def send(udp_socket):
    des_ip = '192.168.124.11'
    des_por = 8080
    content =input('请输入要发送的内容:')
    if content != '':
        udp_socket.sendto(content.encode('gbk'),(des_ip,des_por))

    s.close()
    
def recv(udp_socket):
    #绑定本地信息，如果网络不稳定，系统随机分配
    addr = ('',7788)   #  必须绑定自己的IP和PORT，其他不行
    udp_socket.bind(addr)
    recv = udp_socket.recvfrom(1024)   # 1024表示本次接收最大的字节
    return recv

def main():
    udp_socket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
    while True :
        recv1=recv(udp_socket)
        content = str(recv1[0].decode('gbk'))
        if content != '':
            print('%s\n%s' %(str(recv[1]),content))
        else:
            send()
            
if __name__=='__main__':
    main()
